package com.yanqu.road.logic.bussiness.activity;

import com.yanqu.road.entity.activity.douluodalu.config.DouLuoDaLuEventInfo;
import com.yanqu.road.entity.activity.douluodalu.config.DouLuoDaLuRegionInfo;
import com.yanqu.road.entity.activity.douluodalu.data.*;
import com.yanqu.road.entity.activity.douluodalu.log.*;
import com.yanqu.road.logic.bussiness.DaoHelper;

import java.util.List;
import java.util.Map;

public class DouLuoDaLuActivityBusiness {


    public static DouLuoDaLuServerUserData getServerUserData(int activityId, long userId) {
        return DaoHelper.getDouLuoDaLuServerUserDataDaoImpl().getDouLuoDaLuServerUserData(activityId, userId);
    }

    public static boolean addDouLuoDaLuServerUserData(DouLuoDaLuServerUserData userData) {
        return DaoHelper.getDouLuoDaLuServerUserDataDaoImpl().add(userData);
    }

    public static boolean updateDouLuoDaLuServerUserData(DouLuoDaLuServerUserData userData) {
        return DaoHelper.getDouLuoDaLuServerUserDataDaoImpl().update(userData);
    }

    public static long getMaxHelpRecordId(int activityId, int groupId) {
        return DaoHelper.getDouLuoDaLuHelpRecordDataDaoImpl().getMaxRecordId(activityId, groupId);
    }

    public static List<DouLuoDaLuRegionInfo> getDouLuoDaLuRegionInfoList(int activityId){
        return DaoHelper.getDouLuoDaLuConfigDaoImpl().getDouLuoDaLuRegionInfoList(activityId);
    }

    public static List<DouLuoDaLuEventInfo> getDouLuoDaLuEventInfoList(int activityId){
        return DaoHelper.getDouLuoDaLuConfigDaoImpl().getDouLuoDaLuEventInfoList(activityId);
    }

    public static boolean addDouLuoDaLuPatronsTimesData(DouLuoDaLuPatronsTimesData value) {
        return DaoHelper.getDouLuoDaLuPatronsTimesDataDaoImpl().add(value);
    }

    public static Map<Integer, DouLuoDaLuPatronsTimesData> getDouLuoDaLuPatronsTimesDataMap(int activityId, long userId) {
        return DaoHelper.getDouLuoDaLuPatronsTimesDataDaoImpl().getDouLuoDaLuPatronsTimesData(activityId, userId);
    }

    public static int getMaxTeamId(int activityId, int groupId) {
        return DaoHelper.getDouLuoDaLuTeamDataDaoImpl().getMaxTeamId(activityId, groupId);
    }

    public static List<DouLuoDaLuEventDefendData> getDouLuoDaLuEventDefendDataList(int activityId, long userId){
        return DaoHelper.getDouLuoDaLuEventDefendDataDaoImpl().getDouLuoDaLuEventDefendDataList(activityId, userId);
    }

    public static boolean addDouLuoDaLuEventDefendData(DouLuoDaLuEventDefendData defendData) {
        return DaoHelper.getDouLuoDaLuEventDefendDataDaoImpl().add(defendData);
    }

    public static boolean updateDouLuoDaLuEventDefendData(DouLuoDaLuEventDefendData defendData) {
        return DaoHelper.getDouLuoDaLuEventDefendDataDaoImpl().update(defendData);
    }

    public static List<DouLuoDaLuBattleReportData> getDouLuoDaLuBattleReportDataList(int activityId, long userId) {
        return DaoHelper.getDouLuoDaLuBattleReportDataDaoImpl().getDouLuoDaLuBattleReportData(activityId, userId);
    }

    public static boolean addDouLuoDaLuBattleReportData(DouLuoDaLuBattleReportData reportData) {
        return DaoHelper.getDouLuoDaLuBattleReportDataDaoImpl().add(reportData);
    }

    public static boolean updateDouLuoDaLuPatronsTimesData(DouLuoDaLuPatronsTimesData value) {
        return DaoHelper.getDouLuoDaLuPatronsTimesDataDaoImpl().update(value);
    }

    public static Map<Long, DouLuoDaLuUserData> getAllDouLuoDaLuUserData(int activityId, int groupId) {
        return DaoHelper.getDouLuoDaLuUserDataDaoImpl().getDouLuoDaLuUserData(activityId, groupId);
    }

    public static List<DouLuoDaLuHelpRecordData> getDouLuoDaLuHelpRecordData(int activityId, int groupId) {
        return DaoHelper.getDouLuoDaLuHelpRecordDataDaoImpl().getDouLuoDaLuHelpRecordData(activityId, groupId);
    }

    public static Map<Long, DouLuoDaLuPatronsBattleData> getDouLuoDaLuPatronsBattleData(int activityId, int groupId) {
        return DaoHelper.getDouLuoDaLuPatronsBattleDataDaoImpl().getDouLuoDaLuPatronsBattleData(activityId, groupId);
    }

    public static Map<Integer, DouLuoDaLuTeamData> getDouLuoDaLuTeamData(int activityId, int groupId) {
        return DaoHelper.getDouLuoDaLuTeamDataDaoImpl().getDouLuoDaLuTeamData(activityId, groupId);
    }

    public static List<DouLuoDaLuBattleNoticeData> getDouLuoDaLuBattleNoticeData(int activityId, long todayTime, int groupId) {
        return DaoHelper.getDouLuoDaLuBattleNoticeDataDaoImpl().getDouLuoDaLuBattleNoticeData(activityId, todayTime, groupId);
    }

    public static List<DouLuoDaLuTryTrainRecordData> getDouLuoDaLuTryTrainRecordData(int activityId, long todayTime, int groupId) {
        return DaoHelper.getDouLuoDaLuTryTrainRecordDataDaoImpl().getDouLuoDaLuTryTrainRecordData(activityId, todayTime, groupId);
    }

    public static List<DouLuoDaLuEventNoticeData> getDouLuoDaLuEventNoticeData(int activityId, long todayTime, int groupId) {
        return DaoHelper.getDouLuoDaLuEventNoticeDataDaoImpl().getDouLuoDaLuEventNoticeData(activityId, todayTime, groupId);
    }

    public static boolean addDouLuoDaLuUserData(DouLuoDaLuUserData userData) {
        return DaoHelper.getDouLuoDaLuUserDataDaoImpl().add(userData);
    }

    public static boolean updateDouLuoDaLuUserData(DouLuoDaLuUserData userData) {
        return DaoHelper.getDouLuoDaLuUserDataDaoImpl().update(userData);
    }

    public static boolean addDouLuoDaLuTeamData(DouLuoDaLuTeamData teamData) {
        return DaoHelper.getDouLuoDaLuTeamDataDaoImpl().add(teamData);
    }

    public static boolean updateDouLuoDaLuTeamData(DouLuoDaLuTeamData teamData) {
        return DaoHelper.getDouLuoDaLuTeamDataDaoImpl().update(teamData);
    }

    public static boolean addDouLuoDaLuHelpRecordData(DouLuoDaLuHelpRecordData recordData) {
        return DaoHelper.getDouLuoDaLuHelpRecordDataDaoImpl().add(recordData);
    }

    public static boolean updateDouLuoDaLuHelpRecordData(DouLuoDaLuHelpRecordData recordData) {
        return DaoHelper.getDouLuoDaLuHelpRecordDataDaoImpl().update(recordData);
    }

    public static boolean addDouLuoDaLuPatronsBattleData(DouLuoDaLuPatronsBattleData battleData) {
        return DaoHelper.getDouLuoDaLuPatronsBattleDataDaoImpl().add(battleData);
    }

    public static boolean updateDouLuoDaLuPatronsBattleData(DouLuoDaLuPatronsBattleData battleData) {
        return DaoHelper.getDouLuoDaLuPatronsBattleDataDaoImpl().update(battleData);
    }

    public static boolean addDouLuoDaLuTryTrainRecordData(DouLuoDaLuTryTrainRecordData recordData) {
        return DaoHelper.getDouLuoDaLuTryTrainRecordDataDaoImpl().add(recordData);
    }

    public static boolean updateDouLuoDaLuTryTrainRecordData(DouLuoDaLuTryTrainRecordData recordData) {
        return DaoHelper.getDouLuoDaLuTryTrainRecordDataDaoImpl().update(recordData);
    }

    public static boolean addDouLuoDaLuBattleNoticeData(DouLuoDaLuBattleNoticeData noticeData) {
        return DaoHelper.getDouLuoDaLuBattleNoticeDataDaoImpl().add(noticeData);
    }

    public static boolean updateDouLuoDaLuBattleNoticeData(DouLuoDaLuBattleNoticeData noticeData) {
        return DaoHelper.getDouLuoDaLuBattleNoticeDataDaoImpl().update(noticeData);
    }

    public static boolean addDouLuoDaLuEventNoticeData(DouLuoDaLuEventNoticeData noticeData) {
        return DaoHelper.getDouLuoDaLuEventNoticeDataDaoImpl().add(noticeData);
    }

    public static boolean updateDouLuoDaLuEventNoticeData(DouLuoDaLuEventNoticeData noticeData) {
        return DaoHelper.getDouLuoDaLuEventNoticeDataDaoImpl().update(noticeData);
    }

    public static Map<Integer, DouLuoDaLuNpcBloodData> getDouLuoDaLuNpcBloodData(int activityId, int groupId) {
        return DaoHelper.getDouLuoDaLuNpcBloodDataDaoImpl().getDouLuoDaLuNpcBloodData(activityId, groupId);
    }

    public static boolean addDouLuoDaLuNpcBloodData(DouLuoDaLuNpcBloodData bloodData) {
        return DaoHelper.getDouLuoDaLuNpcBloodDataDaoImpl().add(bloodData);
    }

    public static boolean updateDouLuoDaLuNpcBloodData(DouLuoDaLuNpcBloodData bloodData) {
        return DaoHelper.getDouLuoDaLuNpcBloodDataDaoImpl().update(bloodData);
    }

    public static DouLuoDaLuBox getDrawBoxData(int activityId, int groupId) {
        return DaoHelper.getDouLuoDaLuBoxDaoImpl().getDouLuoDaLuBox(activityId, groupId);
    }

    public static boolean addDouLuoDaLuBox(DouLuoDaLuBox box) {
        return DaoHelper.getDouLuoDaLuBoxDaoImpl().add(box);
    }

    public static boolean updateDouLuoDaLuBox(DouLuoDaLuBox box) {
        return DaoHelper.getDouLuoDaLuBoxDaoImpl().update(box);
    }
}
